草庐IT

Java CLI 解析器

全部标签

php - 在 PHP 中创建脚本解析器

因为我有一个非常冗余的配置文件格式..我发明了一个自定义脚本格式来编写循环,例如:[ConfigObject]{Loop3Setting[i]=Value[i]}OtherSetting=X这将导致:[ConfigObject]Setting1=Value1Setting2=Value2Setting3=Value3OtherSetting=X我的第一个想法是使用正则表达式,就像这样:!{(.*?)}!is在我尝试将它与嵌套循环一起使用之前,它一直工作得很好——你肯定知道这个“哦……时刻”因为以下原因:1:[ConfigObject]2:*{*Loop33:Section[i]4:{L

PHP 使用 DOM 解析器获取自定义属性值

我使用simpledomparser做一些报废但未能获得自定义属性(颜色)。我能够获得其他值,例如h3的内部文本。我的dom很简单,看起来像这样HiHi2Hi3到目前为止我的代码$dom=$html->find('article');$arr=array();foreach($domas$data){if(isset($data->find('h3',0)->plaintext)){$h3=$data->find(h3',0)->plaintext;}}$arr[]=array("title"=>$h3,/*"color"=>$color*/);echojson_encode(arra

php - 使用 PHP DOMDocument 解析脏 html 代码有困难

我希望能够加载任何html文档并使用php的domdocument功能对其进行编辑。问题是,一些网站,例如facebook,将XML样式的命名空间添加到它们的标签中。DOMDocument对脏代码非常宽容,但它不会接受html代码中的命名空间。发生的事情是:如果我使用loadHTML加载代码,命名空间将被删除,但我需要它保留如果我使用loadXML加载代码,我会收到大量错误,指出我没有加载有效的XML所以我的想法是将我获得的html转换为XML,以便我可以使用loadXML解析它。我的问题是,我该怎么做,我应该使用哪个工具(我听说过Tidy,但我无法让它工作)或者使用不同的解析器(可以

php - 使用递归括号解析字符串

我正在尝试在PHP中解析具有以下结构的字符串:a,b,c(d,e,f(g),h,i(j,k)),l,m,n(o),p例如,一个“真正的”字符串将是:id,topic,member(name,email,group(id,name)),message(id,title,body)我的最终结果应该是一个数组:[id=>null,topic=>nullmember=>[name=>null,email=>null,group=>[id=>null,name=>null]],message=>[id=>null,title=>null,body=>null]]我试过递归正则表达式,但完全迷路了

php - 如何解析PHP错误日志?

好吧,我正在尝试解析PHP错误日志。因此我构建了以下类:log_file_path=$log_file_path;$this->recent=$recent;$this->_parse();returntrue;}/***ParsesthePHPERRORLOG,andpushesanarraywiththefollowingstructure:*array(*"date"=>{DATE},*"severity"=>{SEVERITY},*"message"=>{message},*"stack_trace"=>array(each({STACK_TRACE}))||false;*);

php - 如何解析<media :content> tag in RSS with simplexml

我的RSS结构来自http://rss.cnn.com/rss/edition.rss是:http://www.cnn.com/intl_index.html...http://www.cnn.com/2017/01/11/politics/russia-rejects-trump-allegations/index.htmlhttp://www.cnn.com/2017/01/11/politics/russia-rejects-trump-allegations/index.htmlWed,11Jan201714:44:49GMT...如果您像这样使用simplexml解析此XML

php - 如何在 PHP 中将此字符串解析为 json 或数组格式?

这是来自GoogleAdwordsAPI的返回Details:[fieldPath:id;trigger:Invalidpredicatename:id;errorString:SelectorError.INVALID_PREDICATE_FIELD_NAME]我想像这样将它解析为json/array:"Details":{"fieldPath":"id","trigger":"Invalidpredicate","name":"id","errorString":"SelectorError.INVALID_PREDICATE_FIELD_NAME"}

PHP 解析错误 : syntax error, 意外 '?' - laravel

我正在使用laravel5.5框架。它要求PHP>=7.0.0。当我运行服务器时出现此错误(phpartisanserve):PHPParseerror:syntaxerror,unexpected'?'inE:\xampp\htdocs\dibit\vendor\laravel\framework\src\Illuminate\Foundation\helpers.phponline233我已经安装了最新版本的xampp和phpstorm。我认为这个错误表明我没有使用php7。当我运行此命令时,在我的phpstorm控制台中:php-v它返回PHP5.6.21。我的问题在哪里?这段代

PHP DOM 解析器移动关闭 Div 标记

这是我的代码:$myHtml='texttext';$doc=new\DOMDocument();$doc->loadHTML($myHtml,LIBXML_HTML_NOIMPLIED|LIBXML_HTML_NODEFDTD);$xpath=new\DOMXPath($doc);$anchors=$xpath->query("//a[@title='somethingsomething']");$list=$xpath->query("//ul[@class='some-class']")[0];foreach($anchorsas$a){$list->removeChild($a

php - 根据模式解析字符串

我正在使用php5来解析字符串。我的输入字符串如下所示:{Billionis|Millionsare|Trillionis}{anextremely|a|agenerously|avery}{tiny|little|smallish|short|small}stageinavast{galactic||large|huge|tense|big|cosmic}{universe|Colosseum|planet|arena}.在下面找到我的最小可行示例:[^\[\]]+)|(?R))*)\]/x',array($this,'replace'),$text);}functionreplac